맨위로가기

젠 (하이퍼바이저)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

젠(Xen)은 케임브리지 대학교에서 시작된 오픈 소스 하이퍼바이저 프로젝트로, 가상 머신을 생성하고 관리하는 데 사용된다. 2003년 첫 공개 버전을 시작으로 시트릭스 시스템즈에 인수, 리눅스 재단 협력 프로젝트로 이전되는 등 발전을 거듭했다. 젠은 반가상화, 하드웨어 가상 머신, PV 드라이버가 있는 HVM 등 다양한 가상화 방식을 지원하며, 실시간 마이그레이션, 자원 할당 유연성, 보안 강화 등의 특징을 제공한다. 인터넷 호스팅 서비스, 서버 가상화, 개발 작업 등 다양한 분야에서 활용되며, 리눅스, 윈도우 등 여러 운영 체제를 지원한다. 젠을 관리하기 위한 다양한 도구와 상용 버전도 존재하며, 마이크로소프트의 Hyper-V와 유사한 가상화 코어를 사용한다.

더 읽어볼만한 페이지

  • 리눅스 재단 - 오픈 소스 개발 연구소
    오픈 소스 개발 연구소는 기업 환경에서 리눅스 사용 개선을 목표로 산업 이니셔티브를 후원하고, 자유 소프트웨어 및 오픈 소스 커뮤니티에 하드웨어 자원을 제공하며, 리눅스 개발자 고용, 오픈 소스 소프트웨어 테스트 및 보고 등의 활동을 수행했던 조직이다.
  • 리눅스 재단 - 리눅스 기본 규격
    리눅스 기본 규격(LSB)은 리눅스 배포판 간 호환성 증진을 목표로 하는 표준으로, 다양한 발전을 거쳤으나 비판과 제한적인 적용 사례가 있다.
  • 자유 가상화 소프트웨어 - LXC
    LXC는 리눅스 커널의 cgroup과 네임스페이스 격리 기능을 이용하여 운영 체제 수준의 가상화를 제공하는 기술로, IBM 연구원들이 개발했으며 보안 강화 및 LXD 컨테이너 관리자 프로젝트를 통해 발전해왔다.
  • 자유 가상화 소프트웨어 - 커널 기반 가상 머신
    커널 기반 가상 머신(KVM)은 리눅스 커널의 가상화 확장 기능으로, CPU와 메모리 가상화를 지원하며 QEMU와 함께 완전한 가상화 솔루션을 구성하고 다양한 관리 도구를 제공한다.
  • 시스템 소프트웨어 - 유틸리티 소프트웨어
    유틸리티 소프트웨어는 컴퓨터의 운영 체제, 하드웨어, 응용 소프트웨어를 관리하고 성능을 향상시키거나 특정 작업을 수행하는 프로그램으로, 시스템 관리, 파일 관리, 데이터 복구, 보안 등의 기능을 제공하며 백업 소프트웨어, 바이러스 백신 등이 대표적이다.
  • 시스템 소프트웨어 - 가상 사설 서버
    가상 사설 서버(VPS)는 공유 웹 호스팅과 전용 호스팅의 중간 단계 서비스로, 가상화 기술을 기반으로 슈퍼유저 수준의 접근 권한, 높은 운용 자유도와 향상된 보안성을 제공하지만, 환경 유지 관리 필요성, 상대적으로 높은 비용, 회선 공유 문제 등의 단점도 가진다.
젠 (하이퍼바이저) - [IT 관련 정보]에 관한 문서
기본 정보
젠 실행 화면
젠에서 NetBSD와 세 개의 Linux 배포판을 실행 중
종류하이퍼바이저
개발
개발자케어 프레이저, 스티븐 핸드, 이언 프랫, 케임브리지 대학교 컴퓨터 연구소
개발 기관리눅스 재단, 젠 프로젝트, 젠소스
배포
최신 버전4.18
상세 정보
프로그래밍 언어C
지원 운영체제리눅스, 기타 유닉스 계열, *BSD, 오픈솔라리스 (호스트 및 게스트); 마이크로소프트 윈도우 (게스트)
라이선스GNU GPL v2
웹사이트젠 프로젝트 공식 웹사이트

2. 역사

케임브리지 대학교 케임브리지 대학교 컴퓨터 연구소의 선임 강사였던 이언 프랫과 그의 박사 과정 학생 키어 프레이저가 개발을 주도하였다. 2003년 젠의 첫 공개 버전이 출시되었고, 2004년에 v1.0이 출시되었다.[17][18]

이언 프랫 등은 젠을 상용 제품으로 만들기 위해 XenSource Inc.를 설립하였다. 2007년 시트릭스 시스템즈는 XenSource를 인수했고,[9] 젠 프로젝트는 xen.org 도메인으로 이전되었다.

2007년 4월 17일, IBM TJ 왓슨에서 개최된 Xen 서밋에서, 스마트폰/IoT와 같이 상대적으로 부족한 하드웨어 컴퓨팅 리소스를 가진 임베디드 시스템을 지원하기 위해 ARM CPU 기반의 Secure Xen ARM 아키텍처가 공개되었다.[4][5] 2008년 6월 24일 삼성전자 출신 서상범에 의해 Secure Xen ARM 소스 코드의 첫 공개 버전이 Xen 서밋에서 공개되었다.[6][7][8]

2013년 4월 15일, 젠 프로젝트는 리눅스 재단의 협력 프로젝트로 이전되었고,[12] "Xen Project"라는 새로운 상표가 출시되었다.[13]

2. 1. 릴리스 히스토리

젠은 케임브리지 대학교에서 시작된 연구 프로젝트로, 2003년 첫 공개 버전을 출시한 이후 지속적으로 발전해왔다. 주요 버전별 특징은 다음과 같다.

버전출시일비고
1.02003년 10월 2일[17][18]
2.02004년 11월 5일[19]PV 게스트의 실시간 마이그레이션
3.02005년 12월 5일[20][21]
3.12007년 5월 18일[25]HVM 게스트용 실시간 마이그레이션, XenAPI
3.22008년 1월 17일[26]호스트 시스템용 PCI 패스스루 및 ACPI S3 대기 모드
3.32008년 8월 24일[27]PCI 패스스루 및 전원 관리 개선. ARM CPU 지원을 위한 Xen ARM 하이퍼바이저 소스 코드 릴리스
3.42009년 5월 18일[28]"Xen Client Initiative"의 첫 번째 버전인 XCI가 포함.
4.02010년 4월 7일[29]PVOps를 사용하여 dom0 Linux 커널을 사용. (2010년 7월 기준) 버전 2.6.31의 Linux 커널이 이러한 목적으로 수정됨.[30]
4.12011년 3월 25일[31]255개 이상의 프로세서 지원, 안정성 향상. Linux 커널 v2.6.37 이상은 dom0 커널로 사용을 지원.[32]
4.22012년 9월 8일[33]XL이 기본 도구 스택. 최대 4095개의 호스트 프로세서와 최대 512개의 게스트 프로세서 지원.
4.32013년 7월 9일[34]실험적인 ARM 지원. NUMA 인식 스케줄링. Open vSwitch 지원.
4.42014년 3월 10일[35]libxl에 대한 견고한 libvirt 지원, 새로운 확장 가능한 이벤트 채널 인터페이스, ARM용 하이퍼바이저 ABI가 안정화, 인텔 하드웨어의 중첩 가상화.[36][37]
4.52015년 1월 17일[38]43개의 주요 새 기능을 포함, 프로젝트 역사상 가장 많은 업데이트.[38]
4.62015년 10월 13일[33]코드 품질 개선, 보안 강화, 보안 어플라이언스 활성화 및 릴리스 주기 예측 가능성.[33]
4.72016년 6월 24일[39]보안, 실시간 마이그레이션, 성능 및 워크로드 개선. 하드웨어 지원(ARM 및 인텔 제온).[40]
4.8.12017년 4월 12일[41]
4.92017년 6월 28일[42][https://wiki.xen.org/wiki/Xen_Project_4.9_Release_Notes Xen Project 4.9 Release Notes]
4.102017년 12월 12일[43][https://wiki.xenproject.org/wiki/Xen_Project_4.10_Release_Notes Xen Project 4.10 Release Notes]
4.112018년 7월 10일[44][https://wiki.xenproject.org/wiki/Xen_Project_4.11_Release_Notes Xen Project 4.11 Release Notes]
4.122019년 4월 2일[45][https://wiki.xenproject.org/wiki/Xen_Project_4.12_Release_Notes Xen Project 4.12 Release Notes]
4.132019년 12월 18일[46][https://wiki.xenproject.org/wiki/Xen_Project_4.13_Release_Notes Xen Project 4.13 Release Notes]
4.142020년 7월 24일[https://wiki.xenproject.org/wiki/Xen_Project_4.14_Release_Notes Xen Project 4.14 Release Notes]
4.152021년 4월 8일[https://wiki.xenproject.org/wiki/Xen_Project_4.15_Release_Notes Xen Project 4.15 Release Notes]
4.162021년 12월 2일[https://wiki.xenproject.org/wiki/Xen_Project_4.16_Release_Notes Xen Project 4.16 Release Notes]
4.172022년 12월 14일[https://wiki.xenproject.org/wiki/Xen_Project_4.17_Release_Notes Xen Project 4.17 Release Notes]
4.182023년 11월 23일[https://wiki.xenproject.org/wiki/Xen_Project_4.18_Release_Notes Xen Project 4.18 Release Notes]
4.192024년 7월 29일[https://wiki.xenproject.org/wiki/Xen_Project_4.19_Release_Notes Xen Project 4.19 Release Notes]


3. 소프트웨어 아키텍처

젠 프로젝트는 펌웨어를 제외하고 머신 상의 다른 소프트웨어보다 높은 권한의 CPU 상태에서 실행된다. 하이퍼바이저는 모든 가상 머신("도메인")의 메모리 관리 및 CPU 스케줄링, 그리고 가장 높은 권한을 가진 도메인("dom0")을 시작하는 역할을 한다.[2] dom0은 기본적으로 하드웨어에 직접 접근할 수 있는 유일한 가상 머신으로, 하이퍼바이저를 관리하고 권한이 없는 도메인("domU")을 시작할 수 있다.[2]

dom0 도메인은 일반적으로 리눅스 또는 BSD 버전을 사용한다. 사용자 도메인(domU)은 x86 가상화(인텔 VT-x 및 AMD-V)를 지원하는 호스트 프로세서에서 하드웨어 가상화 명령어를 통해 특권 명령어를 제공하는 마이크로소프트 윈도우와 같은 전통적인 운영 체제이거나, 특권 명령어 대신 직접 하이퍼콜을 수행하는 반가상화 운영 체제일 수 있다.[3]

4. 가상화 방식

Xen은 게스트 운영 체제를 실행하기 위해 다음과 같은 다양한 가상화 방식을 제공한다.[52][53][54]


  • '''PV''' (반가상화): 가상화 인식 게스트 및 장치를 사용한다. 자세한 내용은 반가상화 섹션을 참조.
  • '''HVM''' (하드웨어 가상 머신): 에뮬레이션된 장치를 사용한 완전한 하드웨어 지원 가상화. 자세한 내용은 하드웨어 가상 머신 섹션을 참조.
  • '''PV 드라이버가 있는 HVM''': IO 장치에 PV 드라이버를 사용한 완전한 하드웨어 지원 가상화. 자세한 내용은 #PV 드라이버가 있는 HVM 섹션을 참조.
  • '''PVHVM''' (하드웨어 가상화를 사용한 반가상화): IO 장치에 PV 드라이버를 사용하는 PV 지원 하드웨어 지원 가상화. 자세한 내용은 PVHVM 섹션을 참조.
  • '''PVH''' (HVM 컨테이너 내 PV): 하드웨어 지원 가상화로 가속화된 완전 반가상화 게스트 (사용 가능한 경우). 자세한 내용은 PVH 섹션을 참조.

4. 1. 반가상화 (PV: Paravirtualization)

Xen은 게스트 운영 체제를 실행하기 위해 반가상화(PV: Paravirtualization) 방식을 제공한다.[52][53][54]

반가상화(PV)는 가상화 인식 게스트 및 장치를 사용한다. 게스트 운영 체제는 특수 아키텍처 기능을 사용하는 대신, 특수한 하이퍼콜 ABI를 사용하도록 수정된다. 이를 통해 Xen은 기존 가상화 기술에 협조적이지 않기로 평판이 난 호스트 아키텍처(x86)에서도 높은 성능을 달성할 수 있다.[55][56] Xen은 가상화를 위한 명시적인 지원이 없는 CPU에서도 반가상화 게스트("Xen 용어에서 PV 게스트")를 실행할 수 있다. 반가상화는 완전한 하드웨어 및 펌웨어 서비스 집합을 에뮬레이션할 필요가 없으므로 PV 시스템을 더 쉽게 관리할 수 있으며 잠재적으로 악의적인 게스트에 노출되는 공격 표면을 줄여준다.

준가상화라고 불리는 구현 방식을 표준 채용하고 있는데, 실제 하드웨어를 완전히 에뮬레이트하는 대신, 가상 머신 환경을 실현하는 데 편리한 가상 하드웨어를 재정의한다. 이 가상 하드웨어는 실제 하드웨어와 유사하지만, 조작하기 위해서는 하이퍼바이저 콜을 호출할 필요가 있다. 젠(Xen)은 이 하이퍼바이저 콜의 요구에 따라, 가상 머신 환경에 변경을 가한다. 이 구현 방식은 에뮬레이션의 오버헤드를 최소한으로 억제할 수 있기 때문에 성능 면에서 큰 이점이 있지만, 운영 체제를 젠(Xen) 가상 하드웨어상에 이식할 필요가 있다.

32비트 x86에서 Xen 호스트 커널 코드는 링 0에서 실행되는 반면, 호스팅된 도메인은 ''링 1''(커널) 및 ''링 3''(응용 프로그램)에서 실행된다.

4. 2. 하드웨어 가상 머신 (HVM: Hardware Virtual Machine)

가상화를 지원하는 CPU는 수정되지 않은 게스트 (Microsoft Windows영어와 같은 독점 운영 체제 포함)를 실행할 수 있게 해준다. 이를 하드웨어 지원 가상화라고 하지만, Xen에서는 하드웨어 가상 머신 (HVM)이라고 한다.[57] HVM 확장은 추가 실행 모드를 제공하며, 실제 하드웨어에 접근할 수 있는 하이퍼바이저에서 사용되는 가장 권한이 높은 모드 (x86에서 "루트 모드"라고 함)와 하이퍼바이저의 완전한 제어 하에 "하드웨어" 접근을 갖는 게스트 커널 및 응용 프로그램에서 사용되는 권한이 낮은 모드 (x86에서 "비루트 모드"라고 함; 루트 및 비루트 모드 모두 링 0–3을 가짐)를 명시적으로 구분한다. 인텔AMD는 각각의 Intel VT-x 및 AMD-V 아키텍처 확장을 활용하기 위해 Xen에 수정을 기여했다.[57] ARM v7A 및 v8A 가상화 확장의 사용은 Xen 4.3과 함께 제공되었다.[58]

Xen HVM은 가상 머신에 I/O 가상화를 제공하기 위해 QEMU 프로젝트를 기반으로 하는 장치 에뮬레이션을 가지고 있다. 이 시스템은 dom0에서 백엔드로 실행되는 패치된 QEMU "장치 관리자" (qemu-dm) 데몬을 통해 하드웨어를 에뮬레이션한다. 즉, 가상 머신은 비교적 기본적인 PC의 에뮬레이션 버전을 보게 된다. 성능이 중요한 환경에서는 일반 게스트 작업 중에 PV-on-HVM 디스크 및 네트워크 드라이버가 사용되므로 에뮬레이션된 PC 하드웨어는 주로 부팅에 사용된다.

Xen은 하드웨어 완전 가상화 기능도 제공한다. 이 기능을 이용하면 실제 하드웨어용으로 준비된 OS를 그대로 Xen 상에서 동작시키는 것이 가능하다. Xen에서는 완전 가상화된 도메인을 '''HVM 도메인'''(Hardware Virtual Machine)이라고 부른다.

이 완전 가상화 기능이 제공하는 가상 머신 환경 내의 OS는 특권 모드로 동작하며 완전히 물리 하드웨어를 지배하고 있는 것처럼 동작한다. 실제로는 가상 머신 측 OS가 가상 하드웨어를 제어하는 명령을 실행했을 때, 가상 하드웨어가 그것을 감지하여 예외와 같은 것이 발생하여 Xen에 제어를 넘긴다. 제어를 넘겨받은 Xen은 OS가 수행하려던 처리를 분석하고, 가상 하드웨어의 동작을 에뮬레이트한다. 완전 가상화 환경은 반가상화 방식에 비해 에뮬레이션을 위한 비용이 커지지만, 소프트웨어를 사용자의 손으로 변경하기 어려운 Windows영어 등의 OS도 동작시킬 수 있다.

4. 3. PV 드라이버가 있는 HVM

IO 장치에 PV 드라이버를 사용하여 성능을 향상시킨 완전한 하드웨어 지원 가상화 방식이다. 현재 버전의 젠(4.2까지)에서는 완전히 가상화된 HVM 게스트만 여러 독립적인 메모리 보호 및 페이징 수준에 대한 하드웨어 기능을 사용할 수 있다. 결과적으로, 일부 작업 부하에서는 PV 드라이버가 있는 HVM 게스트(PV-on-HVM 또는 PVH라고도 함)가 순수 PV 게스트보다 더 나은 성능을 제공한다.[57]

4. 4. PVHVM (하드웨어 가상화를 사용한 반가상화)

PVHVM(하드웨어 가상화를 사용한 반가상화)은 IO 장치에 PV 드라이버를 사용하는 PV 지원 하드웨어 지원 가상화 방식이다.[52][53][54] 현재 버전의 젠(4.2까지)에서는 완전히 가상화된 HVM 게스트만 여러 독립적인 메모리 보호 및 페이징 수준에 대한 하드웨어 기능을 사용할 수 있다. 따라서 일부 작업 부하의 경우 PV 드라이버가 있는 HVM 게스트(PV-on-HVM 또는 PVHVM이라고도 함)가 순수 PV 게스트보다 더 나은 성능을 제공한다. 성능이 중요한 환경에서는 일반 게스트 작업 중에 PV-on-HVM 디스크 및 네트워크 드라이버가 사용되므로 에뮬레이션된 PC 하드웨어는 주로 부팅에 사용된다.

4. 5. PVH (HVM 컨테이너 내 PV)

Xen은 하드웨어 지원 가상화로 가속화된 완전 반가상화 게스트를 제공하며, 이를 PVH (HVM 컨테이너 내 PV)라고 부른다. 이 방식은 가능한 경우에 사용된다.[52][53][54]

5. 특징

젠은 다음과 같은 특징을 가진다.


  • 실시간 마이그레이션: 관리자는 가동 중단 없이 LAN을 통해 물리적 호스트 간에 젠 가상 머신을 이동할 수 있다. 이 과정에서 가상 머신의 메모리는 대상 위치로 반복 복사되며, 최종 동기화를 위해 약 60~300ms 동안 중단이 발생하지만, 사용자에게는 매끄러운 마이그레이션처럼 보인다. 이 기술은 실행 중인 가상 머신을 디스크에 일시 중단하여 나중에 재개할 수 있도록 하는 데에도 사용될 수 있다.[85]
  • 확장성: 젠은 다음 사양으로 확장할 수 있다.

구분내용
물리적 CPU4095개
HVM 게스트당 VCPU256개
PV 게스트당 VCPU512개
호스트당 RAM16TB
HVM 게스트당 RAM최대 1TB
PV 게스트당 RAM512GB


  • 가용성 향상: 작동 중인 가상 머신을 거의 즉시 다른 하드웨어로 마이그레이션할 수 있어, 하드웨어 유지 보수 및 업그레이드를 서비스 중단 없이 수행할 수 있다.
  • 유연성 향상: 가상 머신 간에 CPU나 메모리 등의 자원 배분을 지정하여 필요에 따라 적절한 자원을 낭비 없이 할당하고 활용할 수 있다.
  • 운영 비용 절감: 서버 그룹에서 다른 서버에 환경을 구축하기가 용이하다.
  • 보안 향상: 가상 머신 환경은 서로 격리되어 있으며, 특정 가상 머신에서 작동하는 유해한 소프트웨어가 다른 환경이나 가상 머신 모니터에 악영향을 미칠 수 없다.


또한 젠은 반가상화 기법도 채용하고 있으며, 완전 가상화에 비해 더 작은 오버헤드를 실현하고 있다.

인텔의 Intel VT 지원 CPU나 AMD의 AMD-V 지원 CPU가 있으면 수정되지 않은 오픈 소스 또는 마이크로소프트 윈도우와 같은 독점 OS의 복사본이 완전 가상화된 상태로 동작한다.[87]

6. 활용 분야

인터넷 호스팅 서비스 회사는 가상 사설 서버를 제공하기 위해 하이퍼바이저를 사용한다. 아마존 EC2(2006년 8월부터 2017년 11월까지)[47], IBM 소프트레이어[48], 리퀴드 웹, 후지쯔 글로벌 클라우드 플랫폼[49], 리노드, 오리온VM[50] 및 랙스페이스 클라우드는 젠을 제품 제공을 위한 주요 VM 하이퍼바이저로 사용한다.[51]

서버 가상화는 다음과 같은 이점을 제공한다.


  • 통합으로 인한 활용도 증가
  • 빠른 프로비저닝
  • 소프트웨어 오류에 대한 동적 결함 허용 (빠른 부트스트랩 또는 재부팅을 통해)
  • 하드웨어 결함 허용 (가상 머신을 다른 하드웨어로 마이그레이션하여)
  • 가상 운영 체제의 안전한 분리
  • 동일한 컴퓨터에서 레거시 소프트웨어와 새로운 OS 인스턴스 지원


젠은 가상 머신 라이브 마이그레이션을 한 호스트에서 다른 호스트로 지원하므로 부하 분산 및 가동 중지 시간을 방지할 수 있다.

가상화는 개발 작업(운영 체제 개발 포함) 시에도 이점이 있다. 새 시스템을 게스트로 실행하면 버그가 발생할 때마다 물리적 컴퓨터를 재부팅할 필요가 없다. 샌드박스화된 게스트 시스템은 컴퓨터 보안 연구에도 도움이 되어, 호스트 시스템을 손상시킬 가능성 없이 일부 컴퓨터 바이러스 또는 컴퓨터 웜의 영향을 연구할 수 있다.

하드웨어 어플라이언스 공급업체는 여러 게스트 시스템을 실행하여 어플라이언스를 출하하기도 하는데, 이는 서로 다른 운영 체제가 필요한 다양한 소프트웨어 조각을 실행할 수 있도록 하기 위함이다.

7. 지원 운영 체제

젠은 다양한 운영 체제를 지원한다. 젠은 여러 프로세서 제품군에 이식되었다.


  • 인텔: IA-32, IA-64 (4.2 이전 버전[60]), x86-64
  • PowerPC: 이전에는 XenPPC 프로젝트에서 지원되었으나 Xen 3.2 이후 더 이상 활성화되지 않음[61]
  • ARM: 이전에는 가상화 확장이 없는 구형 ARM(예: Cortex-A9)을 위해 XenARM 프로젝트에서 지원되었다. 현재는 Cortex-A15와 같이 가상화 확장이 있는 최신 ARM의 경우 Xen 4.3부터 지원된다.
  • MIPS: XLP832 실험적 포트[62]


젠은 XCP-ng 또는 XenServer(이전에는 Citrix Hypervisor, 그 이전에는 Citrix XenServer, 그 이전에는 XenSource의 XenEnterprise)와 같은 전용 가상화 플랫폼으로 제공될 수 있다. 또는, 젠은 많은 표준 운영 체제의 선택적 구성으로 배포되기도 한다.

리눅스, MINIX, Plan 9, NetBSD, OpenBSD, FreeBSD, OpenSolaris, NetWare, GNU/Hurd/Mach, OZONE이 Xen 위에서 동작한다.[71]

7. 1. 호스트 운영 체제 (dom0)

Alpine Linux, Arch Linux, 데비안, FreeBSD, 젠투, Mageia, NetBSD, OpenSolaris 기반 배포판, openSUSE, Qubes OS, SUSE Linux Enterprise Server, 솔라리스, 우분투 등에서 젠을 호스트 운영 체제(dom0)로 사용할 수 있다.[2] dom0은 하드웨어에 직접 접근할 수 있는 유일한 가상 머신이며, 하이퍼바이저를 관리하고 권한이 없는 도메인("domU")을 시작하는 역할을 한다.[2]

dom0 도메인은 일반적으로 리눅스 또는 BSD 버전을 사용한다.[3] 사용자 도메인(domU)은 호스트 프로세서가 인텔 VT-x 및 AMD-V와 같은 x86 가상화 기능을 지원하는 경우 마이크로소프트 윈도우와 같은 수정되지 않은 운영 체제일 수 있으며,[3] 반가상화 운영 체제일 수도 있다.

다음은 젠을 지원하고 함께 배포되는 운영 체제의 목록이다.

운영 체제설명
Alpine Linux이동식 미디어에서 실행 가능한 최소한의 dom0 시스템(Busybox, UClibc)을 제공한다.
Arch Linux설정 지침과 함께 필요한 패키지를 제공한다.[63][64]
데비안 리눅스버전 4.0 "etch"부터 지원하며, 많은 파생 제품도 지원한다.
FreeBSD11 버전은 실험적인 호스트 지원을 포함한다.[65]
젠투Wiki의 지침과 함께 Xen을 지원하는 데 필요한 패키지를 제공한다.[66]
Mageia버전 4부터 지원한다.
NetBSDdomU 및 dom0로 작동할 수 있다.[67]
OpenSolaris 기반 배포판Nevada 빌드 75부터 dom0 및 domU로 작동할 수 있다.
openSUSE10.x ~ 12.x 버전에서 지원하며,[68] 12.1부터는 64비트 호스트만 지원된다.
Qubes OS더 안전한 데스크톱을 위해 젠을 사용하여 응용 프로그램을 격리한다.[69]
SUSE Linux Enterprise Server버전 10부터 지원한다.
솔라리스2013년부터 Oracle VM Server for x86에 포함되어 제공된다.(이전에는 Sun xVM에 포함)
우분투8.04 "Hardy Heron"부터 지원하지만, 8.10 "Intrepid Ibex"에는 dom0 지원 커널이 없다.[70][71]



리눅스의 경우, 커널 2.6.23에서 젠이 메인 라인에 통합되었으며,[86] 이후 버전에서는 커널 수정이 필요 없어졌다.

7. 2. 게스트 운영 체제 (domU)

다음은 젠(Xen)에서 반가상화(paravirtualized) 게스트로 작동할 수 있는 운영 체제 목록이다.

Xen 버전 3.0부터는 호스트 머신 프로세서가 하드웨어 가상화(인텔 VT-x 또는 AMD-V)를 지원하는 경우, 수정되지 않은 마이크로소프트 윈도우를 게스트 운영 체제로 실행할 수 있다. 마이크로소프트 리서치는 Xen 1.x 개발 중에 케임브리지 대학교 운영 체제 그룹과 함께 Windows XP를 Xen으로 포팅하는 작업을 진행했다.[77] 제임스 하퍼와 Xen 오픈 소스 커뮤니티는 Windows용 자유 소프트웨어 반가상화 드라이버 개발을 시작했는데, 이 드라이버들은 Xen 블록 및 네트워크 장치에 대한 프런트 엔드 드라이버를 제공하여 HVM 모드에서 실행되는 Windows 시스템의 디스크 및 네트워크 성능을 크게 향상시킨다. 드라이버가 없으면 모든 디스크 및 네트워크 트래픽은 QEMU-DM을 통해 처리되어야 한다.[78] 이후, 시트릭스는 BSD 라이선스 하에 Windows용 PV 드라이버를 출시하고 유지 관리하고 있다.[79]

2009년 6월 기준으로, 리눅스, MINIX, Plan 9 from Bell Labs, NetBSD, OpenBSD, FreeBSD, OpenSolaris, NetWare, GNU/Hurd/Mach, OZONE이 Xen 위에서 동작한다.

8. 관리 도구

OpenNebula 클라우드 관리 툴킷, openSUSE의 YaST 및 virt-man, OpenStack, Apache CloudStack, Novell의 PlateSpin Orchestrate, [https://xen-orchestra.com 젠 오케스트라] 등은 젠 호스트의 구성, 시작, 모니터링, 중지 등의 작업을 용이하게 하기 위해 개발된 도구들이다.[1]

9. 상용 버전


  • XCP-ng (오픈 소스, 리눅스 재단 및 젠 프로젝트 내, 원래 XenServer에서 포크됨)
  • XenServer[80] (2023년까지 Citrix Hypervisor[81], 2019년까지 Citrix XenServer였음)
  • 화웨이 퓨전스피어(FusionSphere)[82]
  • 오라클 VM 서버 for x86
  • Thinsy Corporation
  • Virtual Iron (오라클에서 단종)
  • 스타 랩 코퍼레이션(Star Lab Corp.)의 Crucible (하이퍼바이저)[83]


젠 하이퍼바이저는 GNU 일반 공중 사용 허가서(GPL)의 적용을 받으므로, 위에 언급된 모든 버전들은 소스 코드를 포함하는 핵심적인 자유 소프트웨어를 포함하고 있다. 그러나 이들 중 많은 수가 독점적인 추가 기능을 포함하고 있다.

10. Hyper-V와의 관계

XenSource와 마이크로소프트하이퍼바이저 형식의 가상화 시스템에 관해 공동 개발을 진행했으며, Xen과 Hyper-V는 모두 동일한 가상화 코어를 사용한다.[122] 양자는 각각 고유의 여러 용어를 사용하지만, 주요 차이점은 실제 하드웨어 지원을 담당하는, Xen에서 DOM0에 표준 탑재된 관리용 OS가 주로 라이선스 관계로 인해[122] Xen에서는 리눅스이며, Hyper-V에서는 Windows Server 2008이라는 점이다. 이 때문에 Xen과 Hyper-V에서 동작하는 지원 OS는 동일하며,[123] 양자의 가상 디스크도 상호 운용이 가능하다. Xen에서 운용 중인 가상 머신을 Hyper-V로, Hyper-V에서 운용 중인 가상 머신을 Xen으로 이전하는 것도 특별한 과정 없이 가능하다.

참조

[1] 뉴스 What's New In XEN 4.12 https://xenproject.o[...] 2019-04-02
[2] 웹사이트 Xen Overview http://wiki.xen.org/[...] 2015-04-05
[3] 웹사이트 OSCompatibility - Xen Project Wiki http://wiki.xenproje[...] Wiki.xenproject.org 2007-02-08
[4] 웹사이트 Xen Summit April 2007 http://www-archive.x[...] 2007-04-01
[5] 웹사이트 Secure Architecture and Implementation of Xen on the ARM for Mobile Devices http://www-archive.x[...] 2007-04-01
[6] 웹사이트 Xen Summit Boston 2008 http://www-archive.x[...] 2008-06-01
[7] 웹사이트 Secure Xen on ARM: Source Code Release and Update http://www-archive.x[...] 2008-06-01
[8] 웹사이트 XenSummit Speaker Profiles http://www-archive.x[...] 2008-06-01
[9] 웹사이트 Citrix Systems » Citrix Completes Acquisition of XenSource http://www.citrix.co[...] Citrix Systems 2007-07-12
[10] 웹사이트 Trademark http://www-archive.x[...] Xen.org 2012-06-08
[11] PDF Trademark Policy http://www-archive.x[...] Xen.org 2008-06-01
[12] 웹사이트 Linux Foundation Project http://www.linuxfoun[...] LinuxFoundation.org 2013-05-03
[13] 웹사이트 XenProject.org Website http://www.xenprojec[...] XenProject.org 2013-05-03
[14] 웹사이트 Linux Foundation Xen Project Members http://www.xenprojec[...] XenProject.org 2013-05-03
[15] 웹사이트 Project Governance (Updated) http://xenproject.or[...] XenProject.org 2013-05-03
[16] 웹사이트 Xen celebrates full dom0 and domU support in Linux 3.0 – http://blog.xen.org/[...] Blog.xen.org 2011-05-30
[17] 웹사이트 Xen http://sourceforge.n[...] SourceForge.net 2003-10-02
[18] 웹사이트 The first stable Xen release https://lwn.net/Arti[...] Lwn.net 2003-10-02
[19] 웹사이트 Xen 2.0 released https://lwn.net/Arti[...] Lwn.net 2004-11-05
[20] 웹사이트 Xen 3.0 released https://lwn.net/Arti[...] Lwn.net 2005-12-06
[21] 웹사이트 XenSource: Press Releases http://www2.getxen.c[...] XenSource, Inc. 2005-12-10
[22] 웹사이트 AMD SVM Xen port is public http://lists.xenproj[...] lists.xenproject.org 2005-12-14
[23] 웹사이트 '[Xen-devel] Xen 3.0.3 released! - Xen Source' http://lists.xenproj[...] Lists.xenproject.org 2006-10-17
[24] 웹사이트 '[Xen-devel] FW: Xen 3.0.4 released! - Xen Source' http://lists.xenproj[...] Lists.xenproject.org 2006-12-20
[25] 웹사이트 '[Xen-devel] Xen 3.1 released! - Xen Source' http://lists.xenproj[...] Lists.xenproject.org 2007-05-18
[26] 웹사이트 Xen 3.2.0 Officially Released : VMblog.com - Virtualization Technology News and Information for Everyone http://vmblog.com/ar[...] VMblog.com 2012-10-18
[27] 웹사이트 Xen 3.3.0 hypervisor ready for download - The H: Open Source, Security and Development http://www.h-online.[...] H-online.com 2008-08-25
[28] 웹사이트 Xen.org Announces Release Of Xen 3.4 Hypervisor | Citrix Blogs http://community.cit[...] Community.citrix.com 2009-05-18
[29] 웹사이트 Virtualisation: Xen is looking to catch up by releasing version 4 - The H Open: News and Features http://www.h-online.[...] H-online.com 2010-04-09
[30] PDF Xen 4.0 Datasheet http://www.xen.org/f[...] Xen.org
[31] 웹사이트 Xen 4.1 releases – http://blog.xen.org/[...] Blog.xen.org 2011-03-25
[32] 웹사이트 XenParavirtOps - Xen Wiki http://wiki.xenproje[...] Wiki.xenproject.org 2013-06-08
[33] 웹사이트 Best Quality and Quantity of Contributions in the New Xen Project 4.6 Release https://blog.xenproj[...] Xenproject.org 2015-10-13
[34] 웹사이트 Xen 4.3 released! – http://blog.xen.org/[...] Blog.xen.org 2013-07-09
[35] 웹사이트 Xen 4.4 releases – http://blog.xen.org/[...] Blog.xen.org 2014-03-10
[36] 웹사이트 Xen Project 4.4 Release Notes http://wiki.xenproje[...] Wiki.xenproject.org 2014-03-10
[37] 웹사이트 Xen 4.4 Feature List http://wiki.xenproje[...] Wiki.xenproject.org 2014-03-10
[38] 웹사이트 Less is More in the New Xen Project 4.5 Release – https://blog.xenproj[...] Blog.xen.org 2015-01-15
[39] 웹사이트 Xen Project 4.8.1 is available https://blog.xenproj[...] Xenproject.org 2017-06-01
[40] 웹사이트 Xen Project 4.7 Feature List http://wiki.xenproje[...] Xen project 2016-06-24
[41] 웹사이트 Xen Project 4.8.1 is available {{!}} Xen Project Blog https://blog.xenproj[...] 2018-02-19
[42] 웹사이트 What's New in the Xen Project Hypervisor 4.9 https://blog.xenproj[...] 2018-04-26
[43] 웹사이트 What's New in the Xen Project Hypervisor 4.10 https://blog.xenproj[...] 2018-04-26
[44] 웹사이트 What's New in the Xen Project Hypervisor 4.11 https://blog.xenproj[...] 2018-01-17
[45] 웹사이트 WHAT'S NEW IN XEN 4.12 https://xenproject.o[...] 2019-04-29
[46] 웹사이트 What's new in Xen 4.13 https://xenproject.o[...] 2019-12-23
[47] 웹사이트 Amazon EC2 Beta https://aws.amazon.c[...] 2006-08-25
[48] 웹사이트 CloudLayer Computing vs. Amazon EC2 https://web.archive.[...] 2015-04-05
[49] 웹사이트 Fujitsu's global cloud launches in Aus https://web.archive.[...] ZDNet Australia 2011-10-11
[50] 웹사이트 Xen Project - Guest VM Images - OrionVM PV-HVM Templates http://wiki.xenproje[...] 2014-06-27
[51] 웹사이트 Cloud FAQ https://web.archive.[...] Rackspace.com 2012-10-18
[52] 웹사이트 Understanding the Virtualization Spectrum https://wiki.xenproj[...] 2022-03-09
[53] 웹사이트 Xen virtualization on FreeBSD http://bhyvecon.org/[...] 2015-04-06
[54] 웹사이트 Choosing a virtualization mode (PV versus PVHVM) https://web.archive.[...] Rackspace 2018-01-25
[55] 간행물 "Analysis of the Intel Pentium's Ability to Support a Secure Virtual Machine Monitor" http://www.usenix.or[...] 9th Usenix Security Symposium 2000
[56] 간행물 Intel Virtualization Technology: Software-only virtualization with the IA-32 and Itanium architectures http://www.intel.com[...] Intel Technology Journal, Volume 10 Issue 03 2006-08
[57] 웹사이트 Extending Xen with Intel Virtualization Technology http://www.intel.com[...] intel.com
[58] 웹사이트 The ARM Hypervisor — The Xen Project's Hypervisor for the ARM architecture http://www.xenprojec[...] 2015-04-06
[59] 웹사이트 Xen Release Features http://wiki.xenproje[...] Xen Project 2012-10-18
[60] 웹사이트 Xen 4.2 Feature List http://wiki.xen.org/[...] Xen Project 2014-01-22
[61] 웹사이트 XenPPC http://new-wiki.xen.[...] Xen Project 2014-01-22
[62] 웹사이트 Porting Xen Paravirtualization to MIPS Architecture http://www.slideshar[...] Slideshare.net 2014-01-22
[63] 웹사이트 AUR (en) - xen https://aur.archlinu[...] Aur.archlinux.org 2018-04-12
[64] 웹사이트 Xen - ArchWiki https://wiki.archlin[...] Wiki.archlinux.org 2018-04-12
[65] 웹사이트 Xen - FreeBSD Wiki https://wiki.freebsd[...] wiki.freebsd.org 2015-09-28
[66] 웹사이트 Xen https://wiki.gentoo.[...] Wiki.gentoo.org 2018-04-12
[67] 웹사이트 NetBSD/xen http://www.netbsd.or[...] Netbsd.org 2013-06-08
[68] 웹사이트 XenDom0Kernels - Xen Wiki http://wiki.xenproje[...] Wiki.xenproject.org 2013-06-08
[69] 웹사이트 Xen in Qubes OS Security Architecture https://wiki.xen.org[...] xenp.org 2018-04-12
[70] 웹사이트 Xen dom0 support in Lucid - Kernel team discussions - ArchiveOrange https://web.archive.[...] Web.archiveorange.com 2014-01-22
[71] 웹사이트 Xen - Community Ubuntu Documentation https://help.ubuntu.[...] Help.ubuntu.com 2012-09-05
[72] 웹사이트 PV on HVM https://wiki.xen.org[...] Wiki.xen.org 2018-04-12
[73] 웹사이트 Understanding the Virtualization Spectrum https://wiki.xenproj[...] Wiki.xenproject.org 2018-04-12
[74] 웹사이트 FreeBSD/Xen - FreeBSD Wiki http://wiki.freebsd.[...] Wiki.freebsd.org 2012-06-25
[75] 웹사이트 FreeBSD 11.0-RELEASE Release Notes https://www.freebsd.[...] The FreeBSD Documentation Project 2016-09-22
[76] 웹사이트 xen(4) - OpenBSD Manual Pages https://man.openbsd.[...] 2017-12-30
[77] 간행물 Xen and the art of virtualization https://www.cl.cam.a[...] 2003-10-19
[78] 웹사이트 Xen Windows GplPv https://wiki.xen.org[...] 2019-06-26
[79] 웹사이트 XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citrix Systems https://www.slidesha[...] 2018-06-29
[80] 웹사이트 XenServer split from Citrix, promises per-socket prices https://www.theregis[...] 2023-05-29
[81] 웹사이트 Citrix Hypervisor 8.0 is here! https://www.citrix.c[...] Citrix 2019-04-25
[82] 뉴스 Huawei to virtual world: Give us your desktops and no-one gets hurt https://www.theregis[...]
[83] 문서 Crucible - Secure Embedded Virtualization https://starlab.io/p[...]
[84] 웹사이트 Xen Project Releases Version 4.18 https://lists.xenpro[...] Xenproject.org 2024-06-22
[85] 문서 Xen 3.0 User Manual http://www.cl.cam.ac[...]
[86] 서적 仮想化ソフト「Xen」に対応した、Linuxカーネル2.6.23が公開 https://xtech.nikkei[...] Nikkei Business Publications, Inc. 2007-10-10
[87] 문서 Xen OS Compatibility http://wiki.xensourc[...]
[88] 웹사이트 Citrix Systems » Citrix Completes Acquisition of XenSource http://www.citrix.co[...] Citrix Systems 2007-07-12
[89] 문서 Xen / Xen-devel Xen high-performance x86 virtualization https://sourceforge.[...]
[90] 뉴스 The first stable Xen release https://lwn.net/Arti[...]
[91] 뉴스 Xen 2.0 released https://lwn.net/Arti[...]
[92] 뉴스 Xen 3.0 released https://lwn.net/Arti[...]
[93] 웹사이트 XenSource: Press Releases https://web.archive.[...]
[94] 문서 http://lists.xensour[...]
[95] 문서 Xen 3.0.3 released! - Xen Source http://old-list-arch[...]
[96] 문서 FW: Xen 3.0.4 released! - Xen Source http://old-list-arch[...]
[97] 문서 http://lists.xensour[...]
[98] 문서 http://vmblog.com/ar[...]
[99] 문서 http://www.h-online.[...]
[100] 문서 http://community.cit[...]
[101] 문서 http://www.h-online.[...]
[102] 문서 http://blog.xen.org/[...]
[103] 문서 http://wiki.xen.org/[...]
[104] 문서 http://blog.xen.org/[...]
[105] 문서 http://blog.xen.org/[...]
[106] 블로그 http://blog.xen.org/[...]
[107] 블로그 https://blog.xenproj[...]
[108] 위키 http://wiki.xenproje[...]
[109] 위키 https://wiki.xenproj[...]
[110] 위키 https://wiki.xenproj[...]
[111] 위키 https://wiki.xenproj[...]
[112] 위키 https://wiki.xenproj[...]
[113] 위키 https://wiki.xenproj[...]
[114] 위키 https://wiki.xenproj[...]
[115] 위키 https://wiki.xenproj[...]
[116] 위키 https://wiki.xenproj[...]
[117] 위키 https://wiki.xenproj[...]
[118] 위키 https://wiki.xenproj[...]
[119] 위키 https://wiki.xenproj[...]
[120] 위키 https://wiki.xenproj[...]
[121] 웹사이트 Xen at OpenSolaris.org http://www.opensolar[...]
[122] 뉴스 XenSource買収も事前に相談、MSとシトリックスの関係とは - @IT https://atmarkit.itm[...]
[123] 보도자료 マイクロソフトと XenSource が、Windows Server “Longhorn” Virtualization に向けた相互運用テクノロジを共同開発 http://www.microsoft[...]
[124] 웹인용 RELEASE-4.17.2 https://xenbits.xen.[...] Andrew Cooper 2023-08-08



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com